#pragma once

#include "Containers/Vector.h"
#include "ScriptCompiler/ASTBuilder/ASTBuilder.h"
#include "ScriptCompiler/AST/NamespaceNode.h"

class CGlobalNamespaceBuilder : public IASTBuilder
{
public:
    CGlobalNamespaceBuilder(std::shared_ptr<CScriptFileContext> InContext);

    virtual bool ReadCurentToken() override;

    std::shared_ptr<CNamespaceNode> Result;
protected:
    std::shared_ptr<CScriptFileContext> Context;
    
};